package com.tarena.lbs.user.service;

import com.tarena.lbs.base.protocol.exception.BusinessException;
import com.tarena.lbs.base.protocol.pager.PageResult;
import com.tarena.lbs.user.pojo.param.UserGroupParam;
import com.tarena.lbs.user.pojo.query.AdminQuery;
import com.tarena.lbs.user.pojo.query.UserGroupQuery;
import com.tarena.lbs.user.pojo.vo.AdminVO;
import com.tarena.lbs.user.pojo.vo.UserGroupVO;

import java.util.List;

public interface UserGroupService {

    PageResult<UserGroupVO> pageList(UserGroupQuery query);


    void update(UserGroupParam param) throws BusinessException;
    void save(UserGroupParam param);

    List<UserGroupVO> userActivatyList(UserGroupQuery query);
    void changeStatus(Integer id, Integer status) throws BusinessException;

    void delete(Integer id) throws BusinessException;

    UserGroupVO detail(Integer id) throws BusinessException;
}
